home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEX-UTIL / DVI_DVI1 / dvilj / h / config < prev    next >
Text File  |  1996-02-28  |  8KB  |  364 lines

  1. /* gcc -ansi doesn't predefine `unix', since ANSI forbids it.  And AIX
  2.    generally doesn't predefine unix, who knows why.  */
  3. #ifndef unix
  4. #if defined (__unix__) || defined (_AIX)
  5. #define unix
  6. #endif
  7. #endif
  8.  
  9. #define USEPXL
  10.  
  11. #ifdef __riscos
  12. /*#define RISC_USE_OSL        /* use file functions of OSlib */
  13. /*#define RISC_BUFFER        /* buffer output */
  14. #endif
  15.  
  16. /*
  17.  *  default font path
  18.  *  can be overridden by environment variable TEXPXL
  19.  *  or -a command line option
  20.  *  popular choice:
  21.  * #define  FONTAREA       "/usr/local/lib/tex/fonts/pk"
  22.  */
  23. #ifndef FONTAREA
  24. #ifdef __riscos
  25. #define FONTAREA    "TeXFonts:"
  26. #else
  27. #ifdef vms
  28. #define FONTAREA    "tex$pkdir:"
  29. #else
  30. #ifdef _AMIGA
  31. #define FONTAREA    "TeX:pk"
  32. #else
  33. #define FONTAREA    "/usr/local/lib/tex/fonts"
  34. #endif
  35. #endif
  36. #endif
  37. #endif
  38.  
  39. /* if DO_SUBDIRECTORIES is specified, search to this depth */
  40. #ifndef MAX_SUBDIR_SEARCH_DEPTH
  41. #define MAX_SUBDIR_SEARCH_DEPTH 10
  42. #endif
  43.  
  44. /*
  45.  * if your LaserJet II P or LaserJet III or LaserJet 2000
  46.  * complains about not enough memory, you might try to reduce
  47.  * the value below or uncomment to use the default settings
  48.  */
  49. #ifdef LJ2P
  50. #define  MAX_FONTS_PER_PAGE 255         /* maximum number of fonts per page */
  51. #endif
  52.  
  53.  
  54. /* Timing is not very portable.... if you have troubles, use
  55.  * -DNO_TIMING in the Makefile
  56.  */
  57.  
  58. #ifdef u3b2
  59. #define NO_TIMING
  60. #endif
  61. #ifdef _AMIGA
  62. #define NO_TIMING
  63. #endif
  64. #ifdef KPATHSEA
  65. #define NO_TIMING
  66. #endif
  67. #ifdef __riscos
  68. #define NO_TIMING
  69. #endif
  70. #ifndef NO_TIMING
  71. #define TIMING
  72. #endif
  73.  
  74. /*
  75.  * per default use MakeTexPK in unix environments unless it is not wanted
  76.  */
  77. #ifdef unix
  78. #ifndef MAKETEXPK
  79. /* name of the program which is called to generate missing pk files
  80.  */
  81. #define MAKETEXPK "MakeTeXPK"
  82. #endif
  83. #endif
  84.  
  85. #ifdef _AMIGA
  86. #ifndef MAKETEXPK
  87. /* name of the program which is called to generate missing pk files
  88.  */
  89. #define MAKETEXPK "MakeTeXPK"
  90. #endif
  91. #endif
  92.  
  93. #ifdef __riscos
  94. #ifndef MAKETEXPK
  95. #define MAKETEXPK "MakeTeXPK"
  96. #endif
  97. #endif
  98.  
  99.  
  100. #ifdef NO_MAKETEXPK
  101. #undef MAKETEXPK
  102. #endif
  103.  
  104. /*
  105.  * assure that LJ2P is defined when LJ4 is defined;
  106.  * compile with support for LJ4's resident fonts
  107.  */
  108. #ifdef LJ4
  109. #define LJ2P
  110. #define LJ_RESIDENT_FONTS
  111. #endif
  112.  
  113. /*
  114.  * assure that LJ2 is defined when LJ2P is defined
  115.  */
  116. #ifdef LJ2P
  117. #ifndef LJ2
  118. #define LJ2
  119. #endif
  120. #endif
  121.  
  122. /*
  123.  * assure that LJ is defined when LJ2 of LJ4 is defined
  124.  */
  125. #if defined(LJ2)
  126. #ifndef LJ
  127. #define LJ
  128. #endif
  129. #endif
  130.  
  131. /*
  132.  * assure that IBM3812 is not defined when LJ is defined
  133.  */
  134. #ifdef LJ
  135. #ifdef IBM3812
  136. #undef IBM3812
  137. #endif
  138. #endif
  139.  
  140. #ifdef LJ_RESIDENT_FONTS
  141. #ifndef DEFAULT_TFM_PATH
  142. #define DEFAULT_TFM_PATH   "TeXFonts:"
  143. #endif
  144. #ifndef DEFAULT_PXL_PATH
  145. #define DEFAULT_PXL_PATH   "TeXFonts:"
  146. #endif
  147. #endif
  148.  
  149.  
  150. #define  _TRUE      (bool) 1
  151. #define  _FALSE     (bool) 0
  152.  
  153. #define  STRSIZE         255     /* stringsize for file specifications  */
  154.  
  155. #ifdef __riscos
  156. #ifndef types_H                  /* for compatibility with OSLib */
  157. typedef  int     bool;
  158. #endif
  159. #else
  160. typedef  char    bool;
  161. #endif
  162.  
  163. /* The smallest signed type: use `signed char' if ANSI C, `short' if
  164.    char is unsigned, otherwise `char'.  */
  165. #ifndef SCHAR_TYPE
  166. #ifdef __STDC__
  167. #define SCHAR_TYPE signed char
  168. #else /* not __STDC */
  169. #ifdef __CHAR_UNSIGNED__
  170. #define SCHAR_TYPE short
  171. #else
  172. #define SCHAR_TYPE char
  173. #endif
  174. #endif /* not __STDC__ */
  175. #endif /* not SCHAR_TYPE */
  176. typedef SCHAR_TYPE signed_char;
  177.  
  178.  
  179. #if !defined(u3b2) && !defined(LONG_64_BITS)
  180. #define  ARITHMETIC_RIGHT_SHIFT
  181. #endif
  182.  
  183. #ifdef __riscos
  184. #ifndef SIZEOF_LONG
  185. #define SIZEOF_LONG 8
  186. #endif
  187. #endif
  188.  
  189. #if SIZEOF_LONG > 4
  190. #define long4 int
  191. #else
  192. #define long4 long
  193. #endif
  194.  
  195. bool findfile(char *, char *, long4, char*, bool, int);
  196.  
  197.  
  198. /*
  199.  * maximal number of characters in font file
  200.  * #define  LASTFNTCHAR  127        7-bit classic version
  201.  * #define  LASTFNTCHAR  255        8-bit fonts
  202.  */
  203.  
  204. #ifdef SEVENBIT
  205. #define LASTFNTCHAR 127
  206. #else
  207. #define LASTFNTCHAR  255
  208. #endif
  209.  
  210.  
  211.  
  212. /* this information is needed in findfile.c and dvi2xx.c, NO CUSTOMIZATION */
  213. #ifdef LJ
  214. # ifndef MFMODE300
  215. #  define MFMODE300 "cx"     /* mode definition for metafont 300dpi */
  216. # endif
  217. # ifdef LJ4
  218. #  ifndef MFMODE600
  219. #   define MFMODE600 "ljiv"   /* mode definition for metafont 600dpi; changed from ljfour */
  220. #  endif
  221. # else
  222. #  define MFMODE MFMODE300       /* default mode */
  223. # endif
  224. #endif
  225.  
  226. #ifdef IBM3812
  227. #define RESOLUTION    240
  228. #ifndef MFMODE
  229. #define MFMODE "ibmteot"    /* mode definition for metafont */
  230. #endif
  231. #endif
  232.  
  233.  
  234. #ifdef unix
  235. #define OS "Unix"
  236. #define READ_BINARY     "r"
  237. #define WRITE_BINARY    "w"
  238. #if !defined (STDC_HEADERS) && !defined (labs)
  239. #define labs(x) abs(x)
  240. #endif
  241. #endif
  242. #ifdef MSDOS
  243. #define OS "MS-DOS"
  244. #define READ_BINARY     "rb"
  245. #define WRITE_BINARY    "wb"
  246. #define MSC5
  247. #endif
  248. #ifdef OS2
  249. #define OS "OS/2"
  250. #define READ_BINARY     "rb"
  251. #define WRITE_BINARY    "wb"
  252. #define MSC5
  253. #endif
  254.  
  255. #ifdef vms
  256. #define OS "VMS"
  257. #include <ssdef.h>
  258. #include <stsdef.h>
  259. #define ftell vms_ftell            /* use some external routines, because */
  260. #define fseek vms_fseek            /* of some bugs in the VMS run time    */
  261. #define getchar vms_getchar        /* library */
  262. #define getenv vms_getenv
  263. #define ungetc vms_ungetc
  264. #define getname vms_getname
  265. #define READ_BINARY     "rb"
  266. #define WRITE_BINARY    "wb","rfm=fix","bls=512","mrs=512" /* fixed records */
  267. #define labs(x) abs(x)
  268. #endif
  269.  
  270. #ifdef _AMIGA
  271. #define OS "Amiga"
  272. #define READ_BINARY     "r"
  273. #define WRITE_BINARY    "w"
  274. #ifdef __SASC
  275. #define sys_errlist __sys_errlist
  276. #include <stdlib.h>
  277. #endif
  278. #endif
  279.  
  280. #ifdef __riscos
  281. # define OS "RISC OS"
  282. # ifdef RISC_USE_OSL
  283. #  define READ_BINARY     0x43        /* if using fopen stuff reset to "rb", "wb" */
  284. #  define WRITE_BINARY    0x83
  285. # else
  286. #  define READ_BINARY     "rb"
  287. #  define WRITE_BINARY    "wb"
  288. # endif
  289. #endif
  290.  
  291. #define ERR_STREAM stdout
  292.  
  293. /*
  294. #ifndef TRUE
  295. #define TRUE 1
  296. #endif
  297. #ifndef FALSE
  298. #define FALSE 0
  299. #endif*/
  300.  
  301. /* Information returned by tfm_read_info. */
  302. typedef struct {
  303.   /* These string lengths are imposed by the TFM format. Either of these
  304.      values may be the empty string.  */
  305.   char coding_scheme[40];
  306.   char family[20];
  307.  
  308.   /* The second fontdimen. */
  309.   unsigned interword;
  310.  
  311.   /* These values are what will work to select the font in PCL. If this
  312.      TFM file doesn't have the `KN' extensions (distinguishable by the
  313.      family == "HPAUTOTFM"). */
  314. #define SPACING_FIXED 0
  315. #define SPACING_PROPORTIONAL 1
  316.   unsigned spacing;
  317.   int weight;
  318.   unsigned style;
  319.   unsigned typeface_id;
  320.  
  321.   /* TFM files can always have 256 characters, even if we're using the
  322.      old pixel format that only supports 128. The values are fix-words
  323.      scaled by the design size; i.e., straight from the TFM file. */
  324.   long4 widths[256];
  325. } tfm_info_type;
  326.  
  327.  
  328. #define BOPENCMD fopen
  329.  
  330. /* Set up file stuff */
  331. #ifdef RISC_USE_OSL
  332. #include "fromosl.h"
  333. typedef  os_f FILEPTR;
  334. #define   read_byte(fp,char) os_bget(fp,&char)
  335. #define  write_byte(fp,char) os_bput(char,fp)
  336. #define  read_multi(buf,n,s,fp) osgbpb_read(fp,(byte*)buf,(s)*(n))
  337. #define write_multi(buf,n,s,fp) osgbpb_write(fp,(byte*)buf,(s)*(n))
  338. #define   BINOPEN(f) osfind_openin(READ_BINARY,f,NULL)
  339. #define  BOUTOPEN(f) osfind_openout(WRITE_BINARY,f,NULL)
  340. #define    BCLOSE(f) osfind_close(f)
  341. #define      FEOF(f) osargs_read_eof_status(f)
  342. #define FSEEK(f,pos,whence) os_seek(f,pos,whence)
  343. #define     FTELL(f) osargs_read_ptr(f)
  344. #define FPNULL 0
  345. #else
  346. typedef  FILE *FILEPTR;
  347. #define   read_byte(fp,char) char = fgetc(fp)
  348. #define  write_byte(fp,char) fputc(char,fp)
  349. #define  read_multi(buf,n,s,fp) fread(buf,n,s,fp)
  350. #define write_multi(buf,n,s,fp) fwrite(buf,n,s,fp)
  351. #define   BINOPEN(f) BOPENCMD(f,READ_BINARY)
  352. #define  BOUTOPEN(f) BOPENCMD(f,WRITE_BINARY)
  353. #define    BCLOSE(f) fclose(f)
  354. #define      FEOF(f) feof(f)
  355. #define FSEEK(f,pos,whence) fseek(f,pos,whence)
  356. #define     FTELL(f) ftell(f)
  357. #define FPNULL NULL
  358. #endif
  359.  
  360.  
  361. #ifdef __riscos
  362. # define BUFFSIZE 8192
  363. #endif
  364.